﻿using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.ComponentModel;
using DataSetCarpayTableAdapters;


/// <summary>
/// Summary description for Transicion
/// </summary>
public class TransicionesBLL
{
    
    TRANSICIONTableAdapter _transicionAdapter = null;
    
    protected TRANSICIONTableAdapter Adapter
    {
        get
        {
            if (_transicionAdapter == null)
            {
                _transicionAdapter = new TRANSICIONTableAdapter();
            }
            return _transicionAdapter;
        }
    }

    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]
    public DataSetCarpay.TRANSICIONDataTable GetTransiciones()
    {
        return Adapter.GetDataTransiciones();
    }
    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Select, true)]
    public DataSetCarpay.TRANSICIONDataTable GetTransiciones(string estado1, string estado2)
    {
        if ((estado1.Trim().CompareTo("") != 0) && (estado2.Trim().CompareTo("") != 0))
        {
            return Adapter.GetDataByEstados(estado1, estado2);
        }
        else return Adapter.GetDataTransiciones();
    }

    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Insert, true)]
    public int ingresarTransicion(string estado1, string estado2)
    {
        if ((estado1.Trim().CompareTo("") != 0) && (estado2.Trim().CompareTo("") != 0))
        {
            int filas_afectadas = Adapter.InsertQuery(estado1, estado2);
            if (filas_afectadas > 0) return 1;
            else return 0;
        }
        else return 0;
    }

    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Update, true)]
    public int actualizarTransicion(string estadoNuevo1, string estadoNuevo2, string estado1, string estado2)
    {
        if ((estadoNuevo1.Trim().CompareTo("") != 0) && (estadoNuevo2.Trim().CompareTo("") != 0) && (estado1.Trim().CompareTo("") != 0) && (estado2.Trim().CompareTo("") != 0))
        {
            int filas_afectadas = Adapter.Update1(estadoNuevo1, estadoNuevo2, estado1, estado2);
            if (filas_afectadas > 0) return 1;
            else return 0;
        }
        else return 0;
    }

    [System.ComponentModel.DataObjectMethodAttribute
    (System.ComponentModel.DataObjectMethodType.Delete, true)]
    public int eliminarTransicion(string estado1, string estado2)
    {
        if ((estado1.Trim().CompareTo("") != 0) && (estado2.Trim().CompareTo("") != 0))
        {
            int filas_afectadas = Adapter.Delete1(estado1, estado2);
            if (filas_afectadas > 0)
            {
                return 1;
            }
            else return 0;
        }
        else return 0;
    }

    public TransicionesBLL()
	{
		//
		// TODO: Add constructor logic here
		//
	}
}
